/*
    SUSAN® - Sole of Unix Save ANything

   Copyright (C) 2016-2019 Skyatlas co. ltd

   
*/

#ifndef BAREOS_LIB_UNITTESTS_CREATE_RESOURCE_H_
#define BAREOS_LIB_UNITTESTS_CREATE_RESOURCE_H_

namespace directordaemon {
class StorageResource;
class DirectorResource;
class ConsoleResource;
directordaemon::StorageResource* CreateAndInitializeNewStorageResource();
directordaemon::DirectorResource* CreateAndInitializeNewDirectorResource();
directordaemon::ConsoleResource* CreateAndInitializeNewConsoleResource();
}  // namespace directordaemon

namespace storagedaemon {
class StorageResource;
class DirectorResource;
storagedaemon::StorageResource* CreateAndInitializeNewStorageResource();
storagedaemon::DirectorResource* CreateAndInitializeNewDirectorResource();
} /* namespace storagedaemon */

namespace console {
class DirectorResource;
class ConsoleResource;
console::DirectorResource* CreateAndInitializeNewDirectorResource();
console::ConsoleResource* CreateAndInitializeNewConsoleResource();
}  // namespace console

#endif /* BAREOS_LIB_UNITTESTS_CREATE_RESOURCE_H_ */
